package ram;

import java.io.IOException;
import java.io.ObjectInputStream;
import java.net.Socket;
import java.util.ArrayList;

public class ManagerReceive extends Thread {

    private final Socket socket;

    private final ArrayList<Exception> logErros;

    private final ArrayList<Mensagem> mensagens;

    public ManagerReceive(Socket socket, ArrayList<Mensagem> mensagens, ArrayList<Exception> logErros) {
        this.socket = socket;
        this.mensagens = mensagens;
        this.logErros = logErros;
    }

    @Override
    public void run() {
        ObjectInputStream input;
        try {
            input = new ObjectInputStream(socket.getInputStream());
            Mensagem msg = (Mensagem) input.readObject();

            mensagens.add(msg);

            System.out.println(msg.getMensagem());
        } catch (IOException e) {
            logErros.add(e);
        } catch (ClassNotFoundException e) {
            logErros.add(e);
        }
    }

}
